#!/bin/bash

# 快速部署脚本 - 从本地上传到服务器并部署
# 服务器: 47.103.78.83

SERVER_IP="47.103.78.83"
SERVER_USER="root"  # 改为你的用户名，如果不是root的话
PROJECT_PATH="/var/www/wayback-archive"
LOCAL_PATH="/Users/dongke/Desktop/work/web/wayback-archive"

echo "🚀 开始快速部署北京四中回忆档案系统..."

# 1. 检查本地文件
if [ ! -f "server.js" ]; then
    echo "❌ 错误：当前目录不是项目根目录"
    echo "请在项目根目录运行此脚本"
    exit 1
fi

echo "✅ 项目文件检查通过"

# 2. 上传文件到服务器（排除不必要的文件）
echo "📤 上传项目文件到服务器..."
rsync -avz --progress \
    --exclude 'node_modules/' \
    --exclude '.git/' \
    --exclude '*.log' \
    --exclude '.DS_Store' \
    ./ ${SERVER_USER}@${SERVER_IP}:${PROJECT_PATH}/

if [ $? -ne 0 ]; then
    echo "❌ 文件上传失败"
    exit 1
fi

echo "✅ 文件上传完成"

# 3. 连接服务器并执行部署
echo "🛠️  在服务器上执行部署..."
ssh ${SERVER_USER}@${SERVER_IP} << 'ENDSSH'
    cd /var/www/wayback-archive
    
    echo "📋 当前目录: $(pwd)"
    echo "📁 项目文件:"
    ls -la
    
    # 给脚本执行权限
    chmod +x deploy.sh
    
    # 执行部署脚本
    ./deploy.sh
ENDSSH

if [ $? -eq 0 ]; then
    echo ""
    echo "🎉 部署成功完成！"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo "🌐 应用地址: http://${SERVER_IP}:5001"
    echo "🏛️  老物件页面: http://${SERVER_IP}:5001/vintage-objects.html"
    echo "📊 API接口: http://${SERVER_IP}:5001/api/uploads"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo ""
    echo "🔧 远程管理命令:"
    echo "ssh ${SERVER_USER}@${SERVER_IP} 'pm2 status'"
    echo "ssh ${SERVER_USER}@${SERVER_IP} 'pm2 logs wayback-archive'"
    echo "ssh ${SERVER_USER}@${SERVER_IP} 'pm2 restart wayback-archive'"
else
    echo "❌ 部署过程中出现错误"
    echo "请检查服务器连接和权限"
fi